// 检测某属性是否是某对象的自有属性或者是继承属性
// 自有属性：声明对象时写在对象里的属性
// 继承属性：继承来的属性
// in 继承自有--true 非继承自有---false
var obj={
    name:'tom',
    age:12
}
console.log('name' in obj);
console.log('age' in obj);


// hasownproperty
// 自有--true 继承,非自有--flase
var obj1={
    name:'zs',
    age:18,
    school:'tyut'
}
console.log(obj1.hasOwnProperty('name'));
console.log(obj1.hasOwnProperty('tostring'));


// propertyIsEnumerable 检测除自身属性还是可枚举属性（自己写的属性）
var obj2={
    name:'lary',
    age:28
}
console.log(obj2.propertyIsEnumerable('name'));
console.log(obj2.propertyIsEnumerable('tostring'));
console.log(obj2.propertyIsEnumerable('gender'));